#!/usr/bin/env bash
# filename: interactive.sh

# "$-" 是一个变量，保存了当前shell的参数，
# 这个参数中如果有'i'则表示其是交互式shell
case "$-" in
    *i*)
        echo "This is a interactive shell"
        ;;
    *)
        echo "This is NOT a interactive shell"
        ;;
esac

# 以下是通过shell的命令提示符'$PS1'判断
# 当前shell是否为交互式shell，因为只有
# 交互式shell才有命令提示符。
# 两种方式都可，推荐第一种

# if [ -n "$PS1" ]; then
#     echo "This is a interactive shell"
# else
#     echo "This is NOT a interactive shell"
# fi



